#include "widget.h"
#include "ui_widget.h"

#include <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

// 输入框内容变化就会触发
void Widget::on_textEdit_textChanged()
{
    qDebug() << "textChanged" << ui->textEdit->toPlainText();
}

// 光标选中的内容不同就会触发
void Widget::on_textEdit_selectionChanged()
{
    qDebug() << "selectionChanged" << ui->textEdit->textCursor().selectedText();
}


void Widget::on_textEdit_cursorPositionChanged()
{
    qDebug() << "cursorPositionChanged" << ui->textEdit->textCursor().position();
}

// 当可以执行撤销（undo）操作时触发 按下ctrl+z，就执行撤销
// 如果没有可撤销的操作，参数就是 false
void Widget::on_textEdit_undoAvailable(bool b)
{
    qDebug() << "undoAvailable" << b;
}

// 当可以执行重做（redo）操作时触发 按下ctrl+y，就恢复
// 如果没有可恢复的操作，参数就是 false
void Widget::on_textEdit_redoAvailable(bool b)
{
    qDebug() << "redoAvailable" << b;
}

// 文本被选中/取消选中时触发
void Widget::on_textEdit_copyAvailable(bool b)
{
    qDebug() << "copyAvailable" << b;
}

